Timing Driven Gate Duplication for Delay Optimization
نویسندگان
چکیده
In the past few years gate duplication has been studied as a strategy for cutset minimization in partitioning problems .This paper addresses the problem of delay optimization by gate duplication. We present an algorithm to solve the gate duplication problem. It traverses the network from primary outputs(PO) to primary in-puts(PI) in topologically sorted order evaluating tuples at the input pins of gates. The tuple's rst component corresponds to the input pin required time if that gate is not duplicated. The second component corresponds to the input pin required time if that gate were duplicated. After tuple evaluation the algorithm traverses the network from PI to PO in topologically sorted order, deciding the gates to be duplicated. The last and nal traversal is again from PO to PI in which the gates are physically duplicated. Our algorithm uses the dynamic programming structure. We proved the problem of partitioning a fanout set between a node and it's replica to be NP-Complete 2]. Hence our proposed algorithm uses a heuristic for solving this problem which is optimal (locally) in speciic cases. We report delay improvements as high as 8% over highly optimized results generated by SIS (generated by using map-n 1-AFG option of the mapper). The potential of the algorithm is also demonstrated by reporting average delay improvements of around 26.2% after a good minimum delay technology mapper (map-n 1 option). The results show that along with other optimization strategies, gate duplication can be used for meeting the stringent delay constraints in todays multi-million gate designs.
منابع مشابه
Statistical Timing Driven Partitioning for VLSI Circuits
In this paper we present statistical-timing driven partitioning for performance optimization. We show that by using the concept of node criticality we can enhance the Fiduccia-Mattheyses (FM) partitioning algorithm to achieve more than 20% improvements in terms of timing, among partitions with the same cut size. By incorporating mechanisms for timing optimization at the partitioning level, we f...
متن کاملTiming Optimization of Logic Network Using Gate Duplication
We present a timing optimization algorithm based on the concept of gate duplication on the technologydecomposed network. We first examine the relationship between gate duplication and delay reduction, and then introduce the notion of duplication gain for selecting the good candidate gates to be duplicated. The objective is to obtain the maximum delay reduction with the minimum duplications. The...
متن کاملA Path Based Algorithm for Timing Driven Logic Replication in FPGA
SUMMARY In this thesis we study the possibility of using logic replication in order to improve timing performance in VLSI design. In particular, we restrict our analysis to FPGA architectures. We describe an algorithm for post-placement timing optimization that exploits the additional freedom degree of logic duplication.
متن کاملComplexity Issues in Gate Duplication
In this paper we address the complexity issues associated with gate duplication for delay optimization. Gate duplication for general circuits has been proved NP-Complete [1]. In this paper we show that even the local delay optimization by gate duplication is NPComplete. Local fanout optimization (bu er insertion) for xed net topology can be solved in polynomial time [9]. Even the global fanout ...
متن کاملOn The Complexity Of Gate
On The Complexity Of Gate Duplication Ankur Srivastava, Ryan Kastner and Majid Sarrafzadeh Computer Science Department, University of California Los Angeles Abstract|In this paper we show that both the global and local gate duplication problems for delay optimization are NP-complete under certain delay models. Keywords|Gate Duplication, required time, satis ability, VLSI, NP-Completeness.
متن کامل